#ifndef _MAINWINDOW_H_
#define _MAINWINDOW_H_
#include <QtGui\QMainWindow>

namespace Ui{ class MainWindow; }
class QComboBox;

class MainWindow : public QMainWindow
{
  Q_OBJECT

public:
  MainWindow(QString path = QString::null);
  ~MainWindow(void);

  void load(QString path);
  void save(QString path);

public slots:
  // Slots connected to QActions setup in Designer
  void load(void);
  void save(void);
  void saveAs(void);
  void pickBackgroundColor(void);
  void pickBackgroundImage(void);
  void showMaterialEditor(void);

  void ogreSetupComplete(void);
  void onAnimationsChanged(QStringList);
  void animButtonsChanged(void);
  void onMaterialEditorVisibilityChanged(bool);

private:
  Ui::MainWindow* mpForm;
  QComboBox* cboAnimations;
  QString mCurrentPath;
};

#endif // 